// 导入koa框架
const Koa = require('koa');
// 用koa创建一个app
const app = new Koa();
// 创建请求处理方法
const router = require('koa-router')();
const bodyParser = require('koa-bodyparser');

// 基于koa框架，所有请求都将调用app.use方法
// app.use(async (ctx, next) => {
//   await next(); // 等待执行完所有的中间键
//   ctx.response.type = 'text/html'; // 设置响应类型
//   ctx.response.body = '<h1>hello koa</h1>'; // 设置响应体
// })
app.use(bodyParser());

router.get('/', async (ctx, next) => {
  await next();
  ctx.response.type = 'text/html';
  ctx.response.body = 'get /';
})

router.get('/hello', async (ctx, next) => {
  await next();
  ctx.response.type = 'text/html';
  ctx.response.body = 'get /hello';
})

router.post('/post', async (ctx, next) => {
  await next();
  var name = ctx.request.body.name;
  var pass = ctx.request.body.password;
  console.log(name);

  ctx.response.type = 'text/html';
  ctx.response.body = 'welcome ' + ctx.request.body.name + ' come here';
})

app.use(router.routes())
app.listen(3000);

console.log('koa server is starting at http://127.0.0.1:3000')